Dart.PowerTCP.SslSockets Namespace > SymmetricCryptoStream Class > SymmetricCryptoStream Constructor : SymmetricCryptoStream Constructor(AlgorithmType,Byte[],Stream) |
Creates a new SymmetricCryptoStream.
[Visual Basic]
Public Function New( _
ByVal type As AlgorithmType, _
ByVal key() As Byte, _
ByVal coreStream As Stream _
)
[C#]
public SymmetricCryptoStream(
AlgorithmType type,
byte[] key,
Stream coreStream
);
[C++]
public: SymmetricCryptoStream(
AlgorithmType type,
byte[]* key,
Stream* coreStream
)
[C++/CLI]
public:
SymmetricCryptoStream(
AlgorithmType type,
bytearray<key>^ key,
Stream^ coreStream
)
Creates a CryptoStream using the supplied AlgorithmType. The key inserted may be shorter, in which case it is weaker, or longer, in which case it has no advantage.
The following example demonstrates encrypting data and writing to a SymmetricCryptoStream on the fly.
[Visual Basic]
' Create a key and some data.
Dim key As Byte() = System.Text.Encoding.Default.GetBytes("test key")
Dim data As Byte() = System.Text.Encoding.Default.GetBytes("This is the plain text data")
' Create a FileStream to hold the data
Dim f As System.IO.FileStream = New System.IO.FileStream("C:\encrypted\file.txt", System.IO.FileMode.Create)
Dim sc As New SymmetricCryptoStream(AlgorithmType.Rijndael, key, f)
' Always must flush the final block after writing.
sc.FlushFinalBlock()
f.Position=0
f.Close()
' The data is now encrypted and saved to a file. To decrypt, simply initialize a SymmetricCryptoStream
' in the same way as demonstrated above and read from the Filestream, instead of writing to it.
[C#]
// Create a key and some data.
byte[] key =
System.Text.Encoding.Default.GetBytes("test key");
byte[] data = System.Text.Encoding.Default.GetBytes("This is the plain text data");
// Create a FileStream to hold the data
System.IO.FileStream f = new System.IO.FileStream("C:\\encrypted\file.txt",
System.IO.FileMode.Create);
SymmetricCryptoStream sc = new SymmetricCryptoStream(key, f);
// Write to the file. This encrypts the data.
sc.Write(data, 0, data.Length);
// Always must flush the final block after writing.
sc.FlushFinalBlock();
f.Position=0;
f.Close();
// The data is now encrypted and saved to a file. To decrypt, simply initialize a SymmetricCryptoStream
// in the same way as demonstrated above and read from the Filestream, instead of writing to it.
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family
SymmetricCryptoStream Class | SymmetricCryptoStream Members | Overload List
Send comments on this topic.
Documentation version 1.1.2.0.
© 2008 Dart Communications. All rights reserved.